<script>
    // 作用链: 要访问一个变量, 首先从本函数开始寻找, 找不到,就沿着作用域链一级一级向上找, 一直找到window,若没有,就把报错
    var color = '红色';

    function getColor() {
        var color = '青色';
        var color2 = '蓝色';

        function test() {
            var color3 = '绿色';
            console.log(color);
            console.log(color2);
            console.log(color3);
            console.log(color4);
        }
        test();
    }

    getColor();

    // (2)函数外部不可以访问函数内部的变量
    //console.log(color2); // 会报错
</script>